package com.sanpu.kxe.business.repay.bean;

import android.text.TextUtils;

import java.io.Serializable;
import java.util.List;

/**
 * Description：生成计划
 * Created by 薛勇军 on 2019/4/10.
 */

public class RefundPlanOutput implements Serializable {

    private String repayOrderNo;//订单号

    private String expectedDueStartDate;//还款开始时间

    private String expectedDueEndDate;//还款结束时间

    private String overDueDayFlag;//超过还款日标志 YES：超过还款日，APP需要提醒用户 NO：没有超过

    private String overDueDayPrompt;//超过还款日提示

    private String cardinfo;//卡片信息

    private String expectedRepayAmount;//还款金额

    private String creditBalance;//卡内余额

    private String expectedPaymentCount;//还款笔数

    private String expectedTradeCount;//消费笔数

    private String expectedFee;//代还费用

    private String settleCardInfo;//到账卡信息

    private String provCode;//省编号

    private String provName;//省名称

    private String cityCode;//市编号

    private String cityName;//市名称

    private String maxPaymentDays;//最大还款天数

    private String minPaymentDays;//最小还款天数

    private String paymentDays;//还款天数

    private List<RefundPlan> detailList;

    public class RefundPlan implements Serializable {

        private String repayDetailOrderNo;//明细订单号

        private String repayTradeType;//交易类型

        private String expectedTradeTime;//时间

        private String mccCode;//行业

        private String mccName;//行业名称

        private String tradeAmount;//金额

        private String tradeFee;//手续费

        public String getRepayDetailOrderNo() {
            return repayDetailOrderNo;
        }

        public void setRepayDetailOrderNo(String repayDetailOrderNo) {
            this.repayDetailOrderNo = repayDetailOrderNo;
        }

        public String getRepayTradeType() {
            return repayTradeType;
        }

        public void setRepayTradeType(String repayTradeType) {
            this.repayTradeType = repayTradeType;
        }

        public String getExpectedTradeTime() {
            return expectedTradeTime;
        }

        public void setExpectedTradeTime(String expectedTradeTime) {
            this.expectedTradeTime = expectedTradeTime;
        }

        public String getMccCode() {
            return mccCode;
        }

        public void setMccCode(String mccCode) {
            this.mccCode = mccCode;
        }

        public String getMccName() {
            return mccName;
        }

        public void setMccName(String mccName) {
            this.mccName = mccName;
        }

        public String getTradeAmount() {
            return tradeAmount;
        }

        public void setTradeAmount(String tradeAmount) {
            this.tradeAmount = tradeAmount;
        }

        public String getTradeFee() {
            return tradeFee;
        }

        public void setTradeFee(String tradeFee) {
            this.tradeFee = tradeFee;
        }
    }

    public String getRepayOrderNo() {
        return repayOrderNo;
    }

    public void setRepayOrderNo(String repayOrderNo) {
        this.repayOrderNo = repayOrderNo;
    }

    public String getExpectedDueStartDate() {
        return expectedDueStartDate;
    }

    public void setExpectedDueStartDate(String expectedDueStartDate) {
        this.expectedDueStartDate = expectedDueStartDate;
    }

    public String getExpectedDueEndDate() {
        return expectedDueEndDate;
    }

    public void setExpectedDueEndDate(String expectedDueEndDate) {
        this.expectedDueEndDate = expectedDueEndDate;
    }

    public String getOverDueDayFlag() {
        return overDueDayFlag;
    }

    public boolean isOverDueDayFlag() {
        return TextUtils.equals("YES", overDueDayFlag);
    }

    public void setOverDueDayFlag(String overDueDayFlag) {
        this.overDueDayFlag = overDueDayFlag;
    }

    public String getCardinfo() {
        return cardinfo;
    }

    public void setCardinfo(String cardinfo) {
        this.cardinfo = cardinfo;
    }

    public String getExpectedRepayAmount() {
        return expectedRepayAmount;
    }

    public void setExpectedRepayAmount(String expectedRepayAmount) {
        this.expectedRepayAmount = expectedRepayAmount;
    }

    public String getCreditBalance() {
        return creditBalance;
    }

    public void setCreditBalance(String creditBalance) {
        this.creditBalance = creditBalance;
    }

    public String getExpectedPaymentCount() {
        return expectedPaymentCount;
    }

    public void setExpectedPaymentCount(String expectedPaymentCount) {
        this.expectedPaymentCount = expectedPaymentCount;
    }

    public String getExpectedTradeCount() {
        return expectedTradeCount;
    }

    public void setExpectedTradeCount(String expectedTradeCount) {
        this.expectedTradeCount = expectedTradeCount;
    }

    public String getExpectedFee() {
        return expectedFee;
    }

    public void setExpectedFee(String expectedFee) {
        this.expectedFee = expectedFee;
    }

    public String getSettleCardInfo() {
        return settleCardInfo;
    }

    public void setSettleCardInfo(String settleCardInfo) {
        this.settleCardInfo = settleCardInfo;
    }

    public String getProvCode() {
        return provCode;
    }

    public void setProvCode(String provCode) {
        this.provCode = provCode;
    }

    public String getProvName() {
        return provName;
    }

    public void setProvName(String provName) {
        this.provName = provName;
    }

    public String getCityCode() {
        return cityCode;
    }

    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getOverDueDayPrompt() {
        return overDueDayPrompt;
    }

    public void setOverDueDayPrompt(String overDueDayPrompt) {
        this.overDueDayPrompt = overDueDayPrompt;
    }

    public String getMaxPaymentDays() {
        return maxPaymentDays;
    }

    public void setMaxPaymentDays(String maxPaymentDays) {
        this.maxPaymentDays = maxPaymentDays;
    }

    public String getMinPaymentDays() {
        return minPaymentDays;
    }

    public void setMinPaymentDays(String minPaymentDays) {
        this.minPaymentDays = minPaymentDays;
    }

    public String getPaymentDays() {
        return paymentDays;
    }

    public void setPaymentDays(String paymentDays) {
        this.paymentDays = paymentDays;
    }

    public List<RefundPlan> getDetailList() {
        return detailList;
    }

    public void setDetailList(List<RefundPlan> detailList) {
        this.detailList = detailList;
    }
}
